草庐IT

PHPUnit 和 CodeIgniter

全部标签

php - codeigniter 设置消息和插入时间错误

我有两个问题要解决。首先我有这个小功能if(!$verified){$this->db->trans_rollback();$this->form_validation->set_message('token_expired','Tokenexpiredtryagain.');$this->load->view('header');$this->load->view('forgot_password_view');$this->load->view('footer');}我只粘贴了必要的代码,所以当验证失败时,我想在forgetpasswordview上加载设置的消息,但问题是我正在使

php - codeigniter 数据库缓存配置

我无法为我的系统配置数据库缓存。我已经尝试了互联网上可用的所有配置。请帮助我。$db['default']=array('dsn'=>'','hostname'=>'localhost','username'=>'root','password'=>'123','database'=>'test','dbdriver'=>'mysqli','dbprefix'=>'','pconnect'=>FALSE,'db_debug'=>TRUE,'cache_on'=>TRUE,'cachedir'=>'application/cache','char_set'=>'utf8','dbcoll

javascript - 如何通过ajax将隐藏字段值传递给codeigniter Controller

我有一个包含按钮(链接)的View文件:Save在此View的其他地方,我还在包含我的用户ID和空缺ID的表单中声明了一些隐藏字段。echoform_input(dataHiddenArray('userid',$this->auth_user_id));echoform_input(dataHiddenArray('vacancyid',$vacancydetails[0]->vacancy_id));这些隐藏字段转化为:现在我希望能够将这些值发送到我的Controller(通过AJAX),以便我可以将它们插入我的数据库。我的JS文件如下所示:$(function(){varpost

php - 如果使用 codeigniter 提交表单,则将输入值保持为

这是我的登录表单:LoginHere!index.php/User_Authentication_Controller/login_user"method="POST">Loginindex.php/Pages_Controller/show_forgotpassword">ForgotPassword?这是我的Controller:publicfunctionlogin_user(){$username=$this->input->post('txt_login_username');$password=md5($this->input->post('txt_login_passwo

Laravel 5.2+ 的 PHPUnit Selenium 集成

在Laravel5.2发布之前,Laracasts的集成包为Laravel提供了Selenium集成。我找不到5.2版本的任何类似包。有没有?如何将selenium测试与Laravel集成?我看过这些链接,它们没有提供任何解决方案:SeleniumandLaravel5.2HasanyonetriedLaravelIntegratedpackageinLaravel5.2? 最佳答案 PHPUnit本身有一个seleniumextension.它不是很laravelish,也没有现代WebDriver接口(interface)的支持

php - 在 Core Php 和 CodeIgniter 之间共享 session

我有一个在CorePhP中的网络应用程序。我们正在逐步将其迁移到CIFramework。问题:需要在它们之间共享session值。核心PHP应用目录结构:|--/xampp/lms/核心PHP应用程序网址:http://localhost/lms/index.phpCI应用程序目录结构:|--/xampp/lms/newlms/CI应用程序网址:http://localhost/lms/newlms/index.php/loginCI配置:config.php$config['sess_driver']='database';$config['sess_cookie_name']='c

php - 如何使用 phpunit 测试位于 symfony 的 web 文件夹中的静态文件?

系统信息:PHPUnit5.7.4PHP7.0.13交响乐3.2.1我正在尝试点击“下载”页面上的链接并验证文件是否可下载,但是当我点击链接时$client->click($crawlerDownload->link());我得到一个404。symfony$client无法访问web目录中的静态文件吗?我该如何测试?favicon测试是测试用例的简化版本。publicfunctiontestPressDownload(){$client=static::createClient();$client->followRedirects(false);//createfixturefile$

PhpStorm 2016.3.3 找不到带有 PHPUnit 6.0 的测试类。*

我想在PhpStorm中运行PHPUnit6.0.*测试。但是当我想执行单个类的测试时,它向我显示以下错误:“未指定测试类或无效”。我用Composer加载了PHPUnit。这里的composer.json内容:{"require":{"phpunit/phpunit":"6.0.0"}}在命令行中运行测试是有效的。输出:/usr/bin/php7.1/path/to/project/vendor/phpunit/phpunit/phpunit--no-configurationMyTestTest/path/to/project/Tests/MyTestTest.phpPHPUnit

phpunit - 连接到服务的虚假 api 响应或真实响应?

我在服务类中创建了一些方法,以使用APIPOST请求通过Guzzle连接到外部服务/提供商。我喜欢使用phpunit进行测试-我应该在不连接到服务的情况下使用伪造的HTTPJson响应,还是应该连接到服务以从服务获得真实响应? 最佳答案 测试中的一个共同原则是“不要mock你不拥有的东西”。模拟这些API调用会使您的测试不那么可靠,并且会给您一种错误的安全感,因为您可能会得到误报。例如,当API意外引入重大更改时,您的测试将是绿色的,一旦部署到生产环境中,您最终会发现有问题。这可能是您希望测试捕获的内容。当您针对真实的API进行测试

php - 我无法使用 Codeigniter 发送任何电子邮件

我创建了一个Controller,并在Controller中做了一个测试函数来测试邮件是否发送。我检查了不同的电子邮件地址,但没有成功。这是我的代码示例:publicfunctionsendmail(){$config['protocol']='sendmail';$config['mailpath']='/usr/sbin/sendmail';$config['charset']='iso-8859-1';$config['wordwrap']=TRUE;$config['mailtype']='html';$user_id=1;$name='MarkAlan';$this->ema